/**
* @brief 菜单系统头文件
* 定义菜单状态机枚举及菜单函数声明
*/
#ifndef MENU_H
#define MENU_H

#include "comm.h"
#include "dlist.h"
#include "device.h"


/**
 * @brief 菜单状态枚举
 */
typedef enum
{
	WELCOME_STATE,// 欢迎界面
	LOGIN_STATE,// 登录界面
	ADMIN_STATE,// 管理员主菜单
	ADD_STATE,// 添加设备界面
	DEL_STATE,// 删除设备界面
	UPDATE_STATE,// 更新设备界面
	SHOW_STATE,// 显示设备界面
	FIND_STATE,// 查找设备界面
	EXIT_STATE// 退出状态
}MenuState;


// 菜单函数声明
MenuState welcome_menu(node_t *devlist);// 欢迎菜单
MenuState login_menu(node_t *devlist);// 登录菜单
MenuState admin_menu(node_t *devlist);// 管理主菜单
MenuState add_dev_menu(node_t *devlist);// 添加设备菜单
MenuState del_dev_menu(node_t *devlist);// 删除设备菜单
MenuState update_dev_menu(node_t *devlist);// 更新设备菜单
MenuState show_dev_menu(node_t *devlist);// 显示设备菜单
MenuState find_dev_menu(node_t *devlist);// 查找设备菜单

#endif
